/*
 * user_do.h
 *
 *  Created on: Aug 7, 2025
 *      Author: wayzim
 */

#ifndef INC_USER_DO_H_
#define INC_USER_DO_H_

#include "main.h"

#define OUT_0(x) HAL_GPIO_WritePin(OUT_0_GPIO_Port, OUT_0_Pin, x)
#define OUT_1(x) HAL_GPIO_WritePin(OUT_1_GPIO_Port, OUT_1_Pin, x)
#define OUT_2(x) HAL_GPIO_WritePin(OUT_2_GPIO_Port, OUT_2_Pin, x)
#define OUT_3(x) HAL_GPIO_WritePin(OUT_3_GPIO_Port, OUT_3_Pin, x)
#define OUT_4(x) HAL_GPIO_WritePin(OUT_4_GPIO_Port, OUT_4_Pin, x)
#define OUT_5(x) HAL_GPIO_WritePin(OUT_5_GPIO_Port, OUT_5_Pin, x)
#define OUT_6(x) HAL_GPIO_WritePin(OUT_6_GPIO_Port, OUT_6_Pin, x)
#define OUT_7(x) HAL_GPIO_WritePin(OUT_7_GPIO_Port, OUT_7_Pin, x)
#define OUT_8(x) HAL_GPIO_WritePin(OUT_8_GPIO_Port, OUT_8_Pin, x)
#define OUT_9(x) HAL_GPIO_WritePin(OUT_9_GPIO_Port, OUT_9_Pin, x)

void DO_Output(uint16_t state);

#endif /* INC_USER_DO_H_ */
